improvements on manually adding a book to library