update startstop button on device change
re-design command execution.

previously ALL commands (including Bluetooth socket stuff) were executed
on the MAIN UI THREAD! dude, wtf?!