add textfield handlers