Make a separate class (and executable) for web report making, and make that class independent of Root