Rethought the register flow, now only sets up an incomplete profile for later filling.