pip repo structure