       args = "#{args}&near=#{near}"
   $.getJSON "/task#{args}", (data) ->
     currentTask = data
-    # Enter in the time we got the task
     currentTask.startTime = new Date.getTime()
-    features = data.features.features
-    drawFeatures(features) if features? and features.length
-    updateStats()
-    # If we have a selected object, then use it to geocode (for
-    # efficiency)
-    if selectedFeatureType? and selectedFeatureId?
-      revCodeCodeOSMObj selectedFeatureType, selectedFeatureId
-      setDelay 3, msgClose
-    else
-      # Otherwise, fall back on the old method
-      revGeocode()
-      setDelay 3, msgClose
-    msgTaskText()
+    # Since this is out first task, we'll need to grab the metadata
+    # from the task and use that to populate the page
+    challenge = currentTask.challenge
+    updateChallenge(challenge)
+    updateStats(challenge)
+    showTask(data)
 
 drawFeatures = (features) ->
   ###

  ###
  # Clear out some variables
  currentTask = null
  selectedFeatureId = null
  selectedFeatureType = null

  # Now display the message and move on to the next task
  msg msgMovingOnToTheNextChallenge, 1

      "editor": editor,
      "startTime": currentTask.startTime,
      "endTime": new Date.getTime() }
  # Find the map centroid for our next near
  center = map.getCenter()
  near = "#{center.lat},#{center.lon}"
  challenge = currentChallenge.slug
  $.post "/c/#{currentTask.challenge}/task/#{currentTask.id}", payload, -> setTimeout getTask(challenge, near), 1000

@openIn = (e) ->
  ###
