nest object and array properties hierarchically within a form