made static non final variables is simulators non static and added to copy constructors
arbiter uses different simulator for each agent