simplified CRUD