start factoring out Incoming/Outgoing message code