Add comms channel support, need to implement a lot of options here.