added json reporter
reworked repeater as recorder