refactorings of command builder
adds the remaining params
runner + runner_spec