ui changes
device communication changes