First major refactor using Angular routing.