Add JSON book schema and validation