add soup.py