added device discovery backend