Using a service-oriented approach to simulate integrated urban infrastructure systems