output, communication, modularization updates