new reporting lib