Module reorg, buffered print
Unify receive hooks into a chan