refactor comms: CFDatagram and RComms