Toolkit-independent UI design (gtk implementation)