add devicelistener