base support for multiple project configuration by config file