add dynamic config loading