output with color #3
configurable IO layer and destination #7