[CRUD] crud operations generalized