add client UI placeholder
fetch device list