add initial snapshotting utility