How to build error and loading screens that make waiting (almost) fun https://leaddev.com/software-quality/creating-user-friendly-error-messages