 
 module.exports = React.createClass # rename to Classifier
   displayName: 'Transcribe'
-  mixins: [FetchSubjectsMixin, BaseWorkflowMethods] # load subjects and set state variables: subjects, currentSubject, classification
+  mixins: [FetchSubjectsMixin, BaseWorkflowMethods] # load subjects and set state variables: subjects,  classification
 
   getInitialState: ->
     workflow:                     @props.workflow
-    currentSubject:               null
     taskKey:                      null
     classifications:              []
     classificationIndex:          0
+
+    subject_index:                0
 
 
   componentWillMount: ->
     @beginClassification()
 
   fetchSubjectsCallback: ->
-    console.log 'fetchSubjectsCallback(), TASK KEY  = ', @state.currentSubject.type
+    console.log 'fetchSubjectsCallback(), TASK KEY  = ', @getCurrentSubject().type
     #TODO: We do need to account for times when there are no subjects? type won't do that. -AMS
 
-    @setState taskKey: @state.currentSubject.type
+    @setState taskKey: @getCurrentSubject().type
     # @advanceToTask new_key
 
   handleTaskComponentChange: (val) ->

            </div>

            <div className="forum-holder">
              <ForumSubjectWidget subject_set=@state.currentSubject />
            </div>

          </div>

    if @props.query.scrollX? and @props.query.scrollY?
      window.scrollTo(@props.query.scrollX,@props.query.scrollY)

    # console.log "Transcribe#render: state", @state
    #
    return null unless @getCurrentTask()? # @state.currentTask?
