diff --git a/examples/img/create_split_image.py b/examples/img/create_split_image.py
index 30ae4080888ad6d2932f9ac860cea2ffcadb5e52..1da640423d02826a41233e42ec4904609898ffba 100644
--- a/examples/img/create_split_image.py
+++ b/examples/img/create_split_image.py
@@ -42,4 +42,5 @@ else:
 
 result=CreateSplitImage(imagelist)
 v_result=gui.CreateDataViewer(result)
-io.SaveImage(result,sys.argv[-1])
+main_area=gui.GostyApp.Instance().perspective.main_area
+main_area.AddWidget("Split Image", v_result)
diff --git a/examples/img/fft_li.py b/examples/img/fft_li.py
index 9ee75c6fb2007d9c583314f8fc886fc020eff61f..73681183e786e7d46f0505721470a2a4ea8e6cdf 100644
--- a/examples/img/fft_li.py
+++ b/examples/img/fft_li.py
@@ -1,15 +1,16 @@
 import sys
 import ost.img.alg
 if len(sys.argv)<2:
-  images=io.LoadImageList(['square.png'])  
+  images=io.LoadImageList(['square.png','circle.png'])  
 else:
   images=io.LoadImageList(sys.argv[1:])
 viewers=[]
 i=1
+main_area=gui.GostyApp.Instance().perspective.main_area
 for im in images:
    im.CenterSpatialOrigin()
    im.ApplyIP(img.alg.DFT()) 
    v=gui.CreateDataViewer(im)
-   v.SetName(sys.argv[i])
    viewers.append(v)
-   i+=1
+   main_area.AddWidget('Image' + str(i), v)
+   i+=1
\ No newline at end of file
diff --git a/examples/img/modulate_image.py b/examples/img/modulate_image.py
index d81fd59cb43884ac6b66113a77f226db309e64ab..bed29c56557019684e6291b9337b77a63a4d13dd 100644
--- a/examples/img/modulate_image.py
+++ b/examples/img/modulate_image.py
@@ -20,4 +20,6 @@ im3 = img.CreateImage(img.Size(400,400))
 im3.Paste(im)
 im3.Paste(im2)
 
-v=gui.CreateDataViewer(im3)
\ No newline at end of file
+v=gui.CreateDataViewer(im3)
+main_area=gui.GostyApp.Instance().perspective.main_area
+main_area.AddWidget("Modulated Image", v)
\ No newline at end of file
diff --git a/examples/img/spoke_pattern.py b/examples/img/spoke_pattern.py
index 2e188f157303be03a2f03c0659361d15a35970c4..33a242c4709f67d90d96965155b72abb8e7fab3e 100644
--- a/examples/img/spoke_pattern.py
+++ b/examples/img/spoke_pattern.py
@@ -39,9 +39,5 @@ for y in range (start_y,end_y+1):
 filter=ost.img.alg.GaussianLowPassFilter(threshold)
 image.ApplyIP(filter)
 
-# Image is saved
-if len(sys.argv)==2:
-  io.SaveImage(image,sys.argv[1])
-
 # Viewer is launched to show the result
 v=gui.CreateDataViewer(image)
\ No newline at end of file
diff --git a/examples/img/view_phase_diff.py b/examples/img/view_phase_diff.py
index 98de6364c9797d9e69949590ea78c71b9bb4c3f6..4a395a50b094f008e15a8ec23bbf2f4d146a7c92 100644
--- a/examples/img/view_phase_diff.py
+++ b/examples/img/view_phase_diff.py
@@ -22,4 +22,5 @@ for pixel in ex_it:
   phase_diff=phase1-phase2
   diff_image.SetReal(pixel,180.0*float(phase_diff)/math.pi)
 v=gui.CreateDataViewer(diff_image)
-v.SetName("Phase difference (in degrees)")
+main_area=gui.GostyApp.Instance().perspective.main_area
+main_area.AddWidget("Phase difference (in degrees)", v)
\ No newline at end of file