Decoupling the command processing