added provider and service classes