add unique widgetId property, fixes #109