Adding abstract class for services