NPC shops/ npc GUI

How would I make a npc entity that when you pressed use on it, it’ll bring up a derma menu that you can interact with?

Place a gui in a function in cl_init.
Hook it to a net message.
Send message in ENT:Use() or anything similar