new repository structure building