add missing modules
register the store and inject it into all controllers
computed property macro
identity map
handle changes to the model