dumb text field implementation.