FINALLY properly loading tasks, showing empty state errors, and signing out the user if their token is invalid