Output/Input selection GUI is basically done, as is the framework behind it.

"...and there was much rejoicing"