add report constructor