why do we need those libraries