update
- convert widget to property
- add external property to widget
- add qt tree