First pass at setup.py