added error boundary this prevents any faulty components to completely crash the app and instead shows this page with some help about what to do and where to report bugs.