base app UI