report generator initial commit