validations and fields