add pre and post CRUD methods