added a default book image if one is not specified, and a book url helper method