Add page load spinner. Add error page. Fix bugs