add book: [chenhaizhou & zhoujie] - implement upload function