added Channel class