added ProviderBuilder and randomProvider method