implemented Service interface