refactor initConfig func