privatize + style
cleanup
fix ui.AskText()