move json schema to external module