changing the way setup.py works