Complete CRUD model