a real setup.py