Designing the metaverse