use TreeDropDownField to support nested pages & searching