text field, delegation and a bunch of subviews