gWidgets API for building toolkit-independent, interactive GUIs