add working setup.py