a bit of refactoring
implementation of edit case still in progress
merged CreateServiceInterface with CreateServiceImplementation methods
refactoring
working on edit implementation