abstract away thruster control to its own module