updated the schema to use a fixed set of tags, allowing X-* as prefix, and added descriptions to all references