message handling improvement, though the code itself needs to be simplified; continuing impl and testing of surface/device/port plumbing