base page and ui