Add reporter and its tests