separate ui & dialog & navigation
textbox ui