better api and implementation of the ServicesManager