add VgsProvider to factory