add ChannelConnection class