Architecture of Multiplayer game in Java