split out PaginatedReportMixin into separate mixin