implemented UUID system