The MVC Programming Model