Refactor LaunchControl and add Service class, Thanks Richard