Registration flow

Recipient registration creates recipient users and recipient profile models
Style/StringLiterals: Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.