added Abstract service