updates to books_controller