Added fifo channels, and sessions - channels are tested and seem to work, sessions are untested