now use setuptools instead of distutils