provider generator added - not yet complete