make setuptools optional