property grid refactor - WIP
property view refactor - WIP