Support multiple validation errors

* added underscore dependency
* moved to named functions
* removed query mutation