add report loading and saving (not finished), design changes

Signed-off-by: Thor Nahody <thor@nahody.com>