condensed down to one AppView