Move command execution to CommandDispatcher