extract model observer interface to another file
workspacewidget implements IModelObserver now