first registration flow