refactoring
+ supporting of command response
+ CommandResult.getAction