refactoring api of configuration properties
extract common config classes into new module