Profile page protection + Authentication abstraction