restructured the project