Raw design for authentication flow

- Signup need double check password
- Use email for username, check for unique
- Use delegate to handle successful event