initial implementation of CheckpointState