The current method is just a gigantic sequence of events with no separation between client and server.