Adding the initial structure and app architecture