added UUID generator