Ibis adapter framework