classes for creating snapshots of the environment for persistance