add uuid generator func