Organize the basic architecture of the project