added most of generatemmonthlystatement