Single Page Application MVC framework for JavaScript