just for fun...
make reporter testable
add reporter spec