restructure the repository