adding reporting and context classes