Updated to use Backbone