added IChannel and channel class to model actual channel object (which
will be held/controlled by channel widget in the gui class)