shotmanager.py