Implemented delete and abstracted out generic CRUD resource