implemented basic widget
finished widget layout
added widget preview
don't update widget if data is not available
Merge of master into widget branch