use separated config provider