implements CRUD owner