Ability to write to channel (it's syncronous right now, need callback and write queue)
Ability to read from received buffer