angular and a bunch of other view changes