1. A method of implementing a touchscreen user interface for an electronic system, the method comprising the steps of: accepting text input strokes in a first touchscreen area at an insertion point in a second touchscreen, said first touchscreen area configured for recognizing input strokes as text input; displaying recognized text from the text input strokes in said second touchscreen area at a scroll control area, said second touchscreen area configured for recognizing input strokes as command strokes; displaying the text input strokes in the first touchscreen area as the strokes are made; recognizing the text input strokes and displaying recognized text in the second touchscreen area, said recognized text comprising a recognition history; displaying a portion of the recognized text in the first touchscreen area, the portion of the recognized text shown as the text input strokes are recognized; scrolling the portion of the recognized text in said first area and scrolling said second area in a simultaneous manner as new text input strokes are recognized to accommodate new input characters; changing the recognized text in said first touchscreen area, where said text is selected by dragging a boundary around said text within said first touchscreen area, in performing said change, editing said recognition history, so that it reflects the resulting string after editing; implementing a draggable scroll controller within the first touchscreen area for scrolling the portion of the recognized text displayed in said first touchscreen area, navigating said recognition history; and implementing in-place editing by replacing one or more previously recognized characters of the portion of the recognized text in the first touchscreen area with newly recognized one or more characters by recognizing new text input strokes made over the one or more previously recognized characters, in performing said editing, editing said recognition history, so that it reflects the resulting string after editing.