add text field
page 145 text placeholder
page 147 text delegate
page 14 text delegate protocol
page 150 buggy labels
page 150 fixed labels