add new Config architecture