initial work on Backbone-powered version