initial add device interface