added some method and overall report structure