using service discovery for shelf