refactored property view - first iteration