CRUD controller