added ui::textbox class