updated services 3.4
now implementing Interface, refactoring closes #21