Integrated report generation with UI hooks - issues #36 and #170