restructure the project