Can you help me create a data structure using the Yjs CRDT library and generate sample data for it. I need to model three entities: A Machine, A Disk and an NAME_1. A Machine stands for a Desktop computer that runs the software that I am building and in the model  every Machine has a name.  A Disk stands for an SSD drive that is inserted into a Machine through a USB connection and in the model every Disk has a name. A Disk can be an NAME_1 Disk, a System Disk, a Backup Disk, or an Empty Disk. Every Machine has one System Disk and can have zero or more NAME_1 Disks, Backup Disks or Empty Disks.  NAME_1 Disks can have one or more NAME_2. An NAME_1 stands for a web application and in the model every NAME_1 has a name, a description, and an icon. 