First commit for the architecture of the project