add service-discovery