working setup.py