useful  libraries