client side MVC