Client side data recorder