Unauthorized page + misc small updates

- Unauthorized page for redirection logic (instead of doing it in the login page)
- Remove revealInParent
- Use diamonds
I think the best practice would be to have a gin module per package.