Added a basic layout, and basic app architecture