add book generator