Add Snapshot functionality