model validation spec
WIP