make config provider pluggable
namespace adapters and better loading