Several JavaScript libraries which implement the Model-View-Controller pattern recently gained attention. Only few of these libraries offer a superstructure which manages the individual models, views and controllers. It’s easy to set up a simple MVC example, but an application with multiple complex interfaces will need a sophisticated overall architecture. The talk will start with the popular Backbone.js library as a basis, discuss its shortcomings and present a field-tested application architecture. As an example, the talk will show how to implement an OAuth-based client-side login via Facebook, Twitter or Google.