launchReceiver and disconnect listener

When a connection is established, invoke launchReceiver. Only
functionality now is to add a listener to tear down the communication
objects when the connection is terminated