adding framework for report printing