merging with ServiceManager