add new UI to search screen, fix a bunch of keyboard behavior