designed to use a CommandCenter class to handle all commands