removed ValidationObjects, added message codes, refactored tests
merging changes from VM-2