New command system
(every command has its own class)