A client side MVC framework because...why not?