refactor
add the PropertiesConfig class
add PropertiesConfig