First provider implementation