introduce UUID generator