feat(portal): add our own 404 template
feat(portal): add a nicer error (500) page