implment UUID chapter