use setuptools instead of distutils because pip