anchor.diff:    vDir.serveFile(new File(indexUri.toFilePath()), request);
   }
   
  +typedef bool validEvent(PlayerEvent event);
  +Map<PlayerEvent, validEvent> _handlers = {
  +                                          JoinGame : handleJoinGame,
  +                                          LeaveGame : handleLeaveGame
  +                                          };
  +
   void handleWebSocket(WebSocket ws) {
     print("Player connected");
     final playerId = generatePlayerId();
  
positive.code: import 'dart:convert';
  import 'package:http_server/http_server.dart' show VirtualDirectory;
  import 'package:risk/event.dart';
  
  final int port = 8080;
  
  final List<PlayerEvent> _eventsHistory = [];
  final Map<int, StreamController<PlayerEvent>> _clients = {};
  // TODO list of players in the game
  //final Map<int, Player> players = []
  
  VirtualDirectory vDir;
  
  
negative.code: 
  void handleEvents(PlayerEvent event) {
    print("receive even=$event");
    _eventsHistory.add(event);
    if(_handlers[event.runtimeType](event)){
      dispatchEventToAllPlayers(event);
    }
  }
  
  void dispatchEventToAllPlayers(PlayerEvent event) {
  