changed the fns that are used to create schemas, more friendly now
through the use of defnk, only specify required properties via named args