public Controller() 
  {
    // initialize EventBus with ThreadSafeEventService instead if Swing
    try {
      EventServiceLocator.setEventService(
        EventServiceLocator.SERVICE_NAME_EVENT_BUS, 
        new ThreadSafeEventService());
    } catch (org.bushe.swing.event.EventServiceExistsException e) {
      logger.fatal("Couldn't start ThreadSafeEventService.");
      System.exit(1);
    }
    
    // add actors
    this.subscribers.add(new EventLog());
    this.subscribers.add(new DepthTablePublisher());
    this.subscribers.add(new DepthTableWriter());
    
    this.client = new EClientSocket(new MktInfoPublisher());
  }