1st pass at channels
updated to handle Channels as an object instead of an array.
cleaning up the repo