flexible configuration file