@@ -0,0 +1,965 @@
+package seedu.taskell.storage;%0A%0Aimport java.io.IOException;%0Aimport java.util.Optional;%0A%0Aimport seedu.taskell.commons.core.Config;%0Aimport seedu.taskell.commons.exceptions.DataConversionException;%0A%0A/**%0A * Represents a storage for %7B@link seedu.taskell.commons.core.Config%7D.%0A */%0Apublic interface ConfigStorage %7B%0A    /**%0A     * Returns Config data from storage.%0A     *   Returns %7B@code Optional.empty()%7D if storage file is not found.%0A     * @throws DataConversionException if the data in storage is not in the expected format.%0A     * @throws IOException if there was any problem when reading from the storage.%0A     */%0A    Optional%3CConfig%3E readConfigFile() throws DataConversionException, IOException;%0A%0A    /**%0A     * Saves the given %7B@link seedu.taskell.commons.core.Config%7D to the storage.%0A     * @param config cannot be null.%0A     * @throws IOException if there was any problem writing to the file.%0A     */%0A    void saveConfigFile(Config config) throws IOException;%0A%7D%0A

add interface ConfigStorage for writing new filepath to config.json