This is getting complicated - move it to a Backbone router