added extra validation rules, along with error messages

made 'default_user_id' in config a required anon func