JSON schema

The underlying functionality of the project relies on JSON schema. This is used for generating HTML form elements and validation.