book repo, json file, add single book
support add path and filter by file extension