convert to setuptools