configuration outsourced to config file instead of hardcoded values