creating provider adapter in anticipation of refactoring and finally completing the config api