broke the validation out to the object it should be in instead of the post() itself