Refactoring the various aspects of crud into their own services