more info about setup.py