first implementation of uuid