updating reporter -- refactoring a bit and updating to include exception info