initial device discovery