added UuidGenerator