use config loader to abstract the data source where we get the coniguration