Adding in the rest of the CRUD functionality