xsd
almost there