ib - the ib library