Implements AppShell