added checkpointing for the correlator, including documentation and testcase