The reason I moved this here was because it *immediately* updates the UI state to reflect that recording has begun. Previously, we were waiting until the startRecording() callback which meant that hammering on the button could invoke startRecording() several times. Now that we set `recording` to true here, any subsequent presses on the button would instead call stopRecording(). But you'll also notice in stopRecording() that we don't allow it to occur unless 1000ms of recording have occurred (you can't record <1sec of video anyway).