adding implementation part for report (still needs to be finished)