text box
basic text box primitive