Json schema implementation