Add fully functional CRUD