Added a generator class to generate reports, modified the planned_commitments model and added the timeline widget