why adding these dependencies ?