part 4: CRUD complete