Designing computational steering facilities for distributed agent based simulations