more work on book adding/searching