reportlib refactoring