new command system almost working