Hierarchize the project structure and add sub modules