improve application structure

* split subcommands out
* connecting to message bus now with channels
adding ignores