adding a persistance layer for reports