updated WidgetData to use an enum for Status
added HTML and CSS for initial widget icons
"disconnected" is currently used, and "stale" will be a new widget state in the future.