Let's try this BackgroundListenerManager