How would you set up a Lobby Scene?

I’m having trouble setting up a lobby scene, I’ve tried a few ways but there are always issues. my last try was a lobby Manager script that managed player joining and displayed the GUI apart from a Text entry box that was on a seperate script on the spawned player, chat messages where then sent to the manager and displayed.

But when a second player joined the GUI would not display for them.

Im now thinking of doing somethng like this:

Would this be going in the right direction or just making things allot harder.

This would make it all lot harder just make one script