Import more code from flycave

* the Updateable widgets
* generic topic widget
* generic service widget