Adding a password recovery portal and experimenting with viewports