a working setup.py