refactor cmd runner some more

* move printing middleware into own function
* reuse App.start in cmd_runner. Should fix issue with verbosity
printing