Adds create method on service class
Fixes several issues and adds internal methods to support save and delete work flow