Pushed the new command classes through entire cpp side of the project