improve the user experience when internet connection is lost (inform the user / have descriptive error messages)