First stab at setup.py