add a main channel with subchannels, which allows channels to send data back with write_out