Adds a start of frontend routing, frontend error handling, and a slew of other UI/UX updates and bugfixes