vault provider implemented