seperated handle_commands and the run_commands.  Rawr.