add glib + gi bindings