completing the channel object further

adding more code that will be used later. making sure everything is
correctly protected for the future (making this a strong script)