massiv update: image handling for widgets. to view-layer. code needs refactoring