How To Structure A Python Package Manager