Add a backbone router to manage browser history
Improve callbacks management for submodels by using deferreds