generic string library
