and so begins some maazingly horrible code for a launchpad controller interface