Refactored launch subsystems