attempt at schema, need to regex or something for replacements