properly refresh everything when outputs/inputs options are changing
passing device info from backend