Edit (add functional: upload/download book)

Add:
* upload/download book
* minor changes