updated report class to have better more concise and configurable reporting