default emptystring to prevent exception
add MapConfigProvider to make it easier to configure