put most everything in setup.py