A framework MVC for JavaScript