client-side validation: prevent the user from adding incomplete configuration for providers