use random string instead of uuid lib