I have working channel and board selection now, I'm not happy at all with the quality of code for implementing it at the moment. I've got a much clearer idea of how to do it better when I clean
everything up.