re-structure the repository