restructured to better suit PyPI