adding implementation part for report