Added LaunchpadModuleBase class and it's uses