Canvas MVC JavaScript library