refactoring ipc:
- CommandResult