Lightweight MVC application framework for JavaScript