use the showManager for lirc commands, too
generate ui elements dynamically
add state for the frontend
make the submaster faders move remotely
disconnect listeners when socket closes
feedback for the showrunner, too