Adding ability to add and remove providers.

Also fixed a bug with pulling google multiple times.