add shared.py