issue #49 ui + command execution