ProviderResource initial implementation