proper setup.py