The GNOME core application building blocks for libraries and applications