put all report code into class
made code look generally more like good python