Design an online chess game. It supports 3 mode: Player vs. AI Player vs. player (Offline) Player vs, player (Online)