finished the command system