begin xhr lib