Layed out basic architecture for the project.