CRUD interface