Basic app structure and view hierarchy