propertyfilereader refactoring