Non mi pare un casino.

Pero` occorre avere ben chiaro cosa deve/puo` fare il server e cosa deve fare il client.

Poi devi fare i conti con l'utente, che ha il diritto di non vedersi riempire lo schermo con popup che magari non riesce a gestire.