component framework for the GNOME free desktop environment