Client Side MVC Framework for SPA Applications