launchpad framework