publish to pypi for easy installation