added interface IServiceFactory
service instances creation incapsulated inside service class by factories