input css normalization
moving things to rule.js objects
move most of the schema logic to Site/Schema/etc. objects