fix: only compulsory fields can be missing
ability to add programmatic validation rules