Unauthorized page + misc small updates

- Unauthorized page for redirection logic (instead of doing it in the login page)
- Remove revealInParent
- Use diamonds
You can also put each ctor arg on it's own line