implement ReportCard