diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md
index c734cb2d8e0..742529d9457 100644
--- a/docs/DeveloperGuide.md
+++ b/docs/DeveloperGuide.md
@@ -143,12 +143,15 @@ The `Model` component,
**API** : [`Storage.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/storage/Storage.java)
-
+
The `Storage` component,
-* can save both address book data and user preference data in JSON format, and read them back into corresponding objects.
-* inherits from both `AddressBookStorage` and `UserPrefStorage`, which means it can be treated as either one (if only the functionality of only one is needed).
-* depends on some classes in the `Model` component (because the `Storage` component's job is to save/retrieve objects that belong to the `Model`)
+* can save address book data, task list data and user preference data in JSON format, and read
+them back into corresponding objects.
+* inherits from AddressBookStorage, TaskListStorage and UserPrefStorage, which means it can be
+treated as one of the three classes (if only the functionality of only one is needed).
+* depends on some classes in the `Model` component (because the `Storage` component's job is to
+save/retrieve objects that belong to the `Model`)
### Common classes
diff --git a/docs/diagrams/StorageClassDiagram.puml b/docs/diagrams/StorageClassDiagram.puml
index a821e06458c..c6b84178d96 100644
--- a/docs/diagrams/StorageClassDiagram.puml
+++ b/docs/diagrams/StorageClassDiagram.puml
@@ -22,6 +22,13 @@ Class JsonAdaptedPerson
Class JsonAdaptedTag
}
+package "TaskList Storage" #F4F6F6{
+Class "<>\nTaskListStorage" as TaskListStorage
+Class JsonTaskListStorage
+Class JsonSerializableTaskList
+Class JsonAdaptedTask
+}
+
}
Class HiddenOutside #FFFFFF
@@ -30,9 +37,13 @@ HiddenOutside ..> Storage
StorageManager .up.|> Storage
StorageManager -up-> "1" UserPrefsStorage
StorageManager -up-> "1" AddressBookStorage
+StorageManager -up-> "1" TaskListStorage
+
Storage -left-|> UserPrefsStorage
Storage -right-|> AddressBookStorage
+Storage -down-|> TaskListStorage
+
JsonUserPrefsStorage .up.|> UserPrefsStorage
JsonAddressBookStorage .up.|> AddressBookStorage
@@ -40,4 +51,11 @@ JsonAddressBookStorage ..> JsonSerializableAddressBook
JsonSerializableAddressBook --> "*" JsonAdaptedPerson
JsonAdaptedPerson --> "*" JsonAdaptedTag
+JsonTaskListStorage .up.|> TaskListStorage
+JsonTaskListStorage ..> JsonSerializableTaskList
+JsonSerializableTaskList --> "*" JsonAdaptedTask
+
+Storage .[hidden]down. StorageManager
+StorageManager .[hidden]down. UserPrefsStorage
+
@enduml