add setup script using setuptools.setup