refactor. raw_name save in sub dict
fix bugs. open_file error
add dispname
rename books