make methods for sending messages private
improved naming: from DeviceConnectionCallback to DeviceSelectionCallback