since distribute is deprecated, use setuptools