handle text fields, and implement more of C100