adding the rest of the CRUD