rework of gtk2.0