start of property grid style interface