Providers from config file

I have abstracted the providers into a config file, containing the mapping for the returned data.