convert to use setuptools