various refactoring
commands plugin
move reports to submodule