Added separate class for History Recorder