peripheral disconnect events are handled in ui