a new IRC library