added recorder method for recording snapshots

Add a new event type and its recording: Snapshot.