added reporter mixin and decorators