extract Recorder class