Client-side MVC framework for Opal