gave a better structure to the project