setup.py uses setuptools