offline report generator created