feat(provider): instantiate provider in constructor