add nested property support to datagrid