reorg, better communication objects