hm, maybe i can try making an example, it seems not very complicated. can you say what exactly do you expect from a lobby system? client connects to a server, watches all connected clients, selects an opponent and starts a game?