makes report view a singleton and updates reports (instead of piling them on).
cleans up view code. use report model instead of raw data.