refactor: add all supported commands, and more spec for command string