diff --git a/README.md b/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..8e38b67e1b631352d311b7ab8edacd600c8d1e07
--- /dev/null
+++ b/README.md
@@ -0,0 +1,25 @@
+gtk
+===
+
+Provides a graphical user interface.
+For now, it displays images.
+You can zoom, get the value of the pixel under the mouse, diplaying a histogram.
+You can use fake colors for black and white images (usefull to improve the details of the variation of intensity).
+
+Install
+=======
+
+- Mac OSX: installing gtk
+- Ubuntu: sudo apt-get install libgtk-3-dev
+
+Usage
+=====
+
+o_gtk_image
+-----------
+
+`i_image.sh | o_gtk_image` Open a windows and display the image from the camera.
+
+Note: some format of images are not yet managed.
+You can display in fullscreen `-F`( return in the terminal to quit).
+You can rescaling the intesisty of the pixel with `--min` and `--max` .
diff --git a/o_gtk_image/CMakeLists.txt b/o_gtk_image/CMakeLists.txt
index f57f750c62fcbdecb37f159e38ba0a5ffe54f3ad..15bd5a7f23d9f7421a9b218d50f9755a8af0f7db 100644
--- a/o_gtk_image/CMakeLists.txt
+++ b/o_gtk_image/CMakeLists.txt
@@ -8,7 +8,6 @@ project(o_gtk_image)
 find_package(blc_channel REQUIRED)    
 find_package(blc_image REQUIRED)  
 find_package(blc_program REQUIRED)
-find_package(blgtk REQUIRED)
 
 find_package(PkgConfig REQUIRED) 
 pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
diff --git a/o_gtk_image/src/common.h b/o_gtk_image/src/common.h
index ae24106442bf8b25be0ec2d32b672b7af038cf98..90eef3433af76c37a4d140d2b5850ecef2078d14 100644
--- a/o_gtk_image/src/common.h
+++ b/o_gtk_image/src/common.h
@@ -19,7 +19,7 @@ extern uint32_t g_colors[256];
 extern uint32_t b_colors[256];
 extern uint32_t *color_map;
 
-extern GtkWidget *paned;
+extern GtkWidget *window, *paned;
 extern GdkDevice *pointer_device;
 extern blc_channel mouse_channel;
 
diff --git a/o_gtk_image/src/histogram.cpp b/o_gtk_image/src/histogram.cpp
index b1e496fea41c13ff4223f5d05d5efa7b56dc954a..7f9464a5345e3872adb1527e2572fc7b81836dae 100644
--- a/o_gtk_image/src/histogram.cpp
+++ b/o_gtk_image/src/histogram.cpp
@@ -1,7 +1,5 @@
 #include "common.h"
 
-#include "blgtk.h"
-
 #include <fcntl.h> // O_RDONLY ...
 #include <stdio.h>
 #include <gtk/gtk.h>
diff --git a/o_gtk_image/src/image_display.cpp b/o_gtk_image/src/image_display.cpp
index 837b297eb12c20772373e2477ec3d37c101aa355..a4c6d36f01f16a39cae8031945b5879d0a70fe55 100644
--- a/o_gtk_image/src/image_display.cpp
+++ b/o_gtk_image/src/image_display.cpp
@@ -1,5 +1,4 @@
 #include "common.h"
-#include "blgtk.h"
 
 #include <fcntl.h> // O_RDONLY ...
 #include <stdio.h>
@@ -51,6 +50,30 @@ static int g_source_continue=G_SOURCE_CONTINUE;
 
 #define SWAP_RGBA_TO_CAIRO_ARGB32(x) ((((x) & 0x000000FF) << 16) | (((x) & 0x00FF0000) >> 16) |  ((x) & 0xFF00FF00) )
 
+
+static GtkToggleToolButton *blgtk_add_toggle_tool_button(GtkWidget *toolbar, char const *label, char const *icon_name, GCallback callback, void *user_data)
+{
+    GtkToggleToolButton *toggle_tool_button;
+    
+    toggle_tool_button=GTK_TOGGLE_TOOL_BUTTON(gtk_toggle_tool_button_new());
+    
+    gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toggle_tool_button), icon_name);
+    gtk_tool_button_set_label(GTK_TOOL_BUTTON(toggle_tool_button), label);
+    gtk_container_add(GTK_CONTAINER(toolbar), GTK_WIDGET(toggle_tool_button));
+    if (callback) g_signal_connect(G_OBJECT(toggle_tool_button), "clicked", callback, user_data);
+    return toggle_tool_button;
+}
+
+static GtkWidget *blgtk_add_tool_button(GtkWidget *toolbar, gchar const *label, gchar const *icon_name, GCallback callback, gpointer user_data)
+{
+    GtkWidget *tool_button;
+    
+    tool_button=GTK_WIDGET(gtk_tool_button_new(gtk_image_new_from_icon_name(icon_name, GTK_ICON_SIZE_SMALL_TOOLBAR), label));
+    gtk_container_add(GTK_CONTAINER(toolbar), tool_button);
+    if (callback) g_signal_connect(G_OBJECT(tool_button), "clicked", callback, user_data);
+    return tool_button;
+}
+
 static void toggle_fullscreen(GtkWidget *widget, GdkEventWindowState *event, gpointer   user_data){
     
     if (event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN ){