Rename files. Made storage more generic so it's easier to implement new ones.
Adding custom_signals example and define the receiver for it.
Move get_changes to storage class.