don't allow rotation out of portrait mode
spacing changes in AppDelegate
use TransmitterPairState to handle state changes, don't sleep
stop transmitting when forced to sleep