add device source