added remaining CRUD operations