some experimentation using json schemas for data definition