switch to a UITableViewController since it handles scrolling correctly when keyboard is displayed