implementations to receive data and send messages to the background service running in its own process