added basic report
refractored report into base class
added base report tests