major architectural changes to launchpad controller plugin
launchpad: switch to push/pull pattern