change from BundleListener to ServiceTracker