use configure file rather than arguments to organize the configuration