adds a controller for storage
merges and adds saving with storage API, and adds a notification on save