automatically generate files from the schema, yay\!