If this.viewing is not set, default to app.state.mode