add abstract reporter