major code update to work with gnome 3.8