todo
cu diagram for gtk
a