added snapshot_manager.py