refactored such that all services are added in the basecontroller and the services inherit a baseservice instead of a basecontroller