add a search box

page 62
Create a logging interface and class

page 80
Test logging and connection resiliency

upto page 91