update component: add custom event handler
update component: add chain method to call
update component: add abstract widget class
update component: adjust widget as uniform interface
Merge branch 'gh-pages'