formatted for PyPI submission