an MVC client for use on the client and server, inspired by Backbone