Currently, each subsystem takes in a button. It would be cleaner and more modular if each button was it's own object that was able to execute one or more actions (move multiple subsystems at specific speeds for example). Might not be a bad idea to implement some sort of priority as well in the case of multiple buttons being pressed.