all the CRUD is working correctly and callbacks have been introduced