add required dependencies, try to use setuptools instead distutils