add json schema validation