add multiproxy provider
Merge pull request #7 from kernelsanders/provider-refactor

provider refactor