[FEATURE] proper validation with error messages for create
[FEATURE] proper validation and error messages for update