checkpoint3 : tree widget working on one level
checkpoint4 : type widget on property list
checkpoint5 : property change event