[Core] return invalid Book on error
[Core] Create directories for book