todo
add Gtk2 backend
include Gtk2 backend in detection
todo