A client-side JavaScript MVC framework