Full CRUD capability from an MVC pattern