some data structures for service discovery and stuff