use setuptools rather then distutils