decoupling config