added setuptools support