full CRUD capabilities