change to using setuptools