add CRUD operators