An MVC Framework for JavaScript