add service discovery