added include gaurd to reporter, and output options