minimal setup.py