adding setuptools
reorganized into a package