seems to be some coupling around the dict returned by the validator itself. maybe we should make a `FormValidationResults` class that is basically a wrapper around the json response for better abstraction?