using setuptools