introduce the configuration file mechanism