re-render from scratch on route changes