implement reporter gui