added standard CRUD structure