Architecture for complex Backbone.js app