move reporting to the cli class
use one data blob and return it from the runer.run method
some cleanup on the runner class
add some comments
Merge branch 'reporting'