changed channel list to contain channel objects instead of strings