restructure the repo