restructured project. Add several files for each of the componentes of the project