most of report done, need other features to be added