implemented device discoverablity