data layer (including vm images)
-> virtual machine
nostr client: virtual machine
what current nostr clients are, would be then called with name vm image.
so in other words a new layer would be added on top, which would be able to run anything now called a nostr client. end users then would not install what we call as nostr clients, but they would install nostr virtual machine and enter vm image address they want to run.