make Reporter a singleton