Moving CRUD basic functionality from personal repo.