make tests asynchronous and test for instances
add missing callback
hydrate model before instantiating view, so it can be acessed in initialize