config always as the first core module