require glib2 library