new config generation