Gracefully handle login failures.
Gracefully handle login failures.
User profile stuff and more grunt magic