basic setup.py