fix sensitive property of widget
add Makefile and rewrite demo.