add new method `isModified`, use methods `saveToStorage`, `loadFromStorage` to save/revert changes