added libs abstract