Refactoring: do not connect to a device if the user doesn't tell you to & do not store the state in the device manager