add structs
start on SearchBooks method