generate config