extended functionality for give/return a book, still a bit more to be done