         stars = d.properties[starCount] || 0
         if stars > 0 then fill(stars || 0) else '#333')
 
-    # Add states mesh
-    zoomGroup.append('path')
-      .datum(states)
-      .attr('class', 'states')
-      .attr('d', path)
-
-    # Add nation mesh
-    zoomGroup.append('path')
-      .datum(nation)
-      .attr('class', 'nation')
-      .attr('d', path)
+    # Add states and nation
+    zoomGroup.append('path').datum(states).attr('class', 'states').attr('d', path)
+    zoomGroup.append('path').datum(nation).attr('class', 'nation').attr('d', path)
 
     zoomGroup.selectAll('.schools')
       .data(schools)
-    .enter().append('circle')
-      .attr('cx', (d) -> d.position[0])
-      .attr('cy', (d) -> d.position[1])
-      .attr('r', 4)
+    .enter().append('rect')
+      .attr('x', (d) -> d.position[0])
+      .attr('y', (d) -> d.position[1])
+      .attr('width', 7)
+      .attr('height', 7)
       .attr('class', 'school')
       .classed('gt', (d) -> d.name == 'Georgia Tech')
       .on('mouseover', tip.show)
       .on('mouseout', tip.hide)
       .on('click', drawRecruitPathsToSchool)
 
+  $.when($.ajax('/data/counties.json'),
+         $.ajax('/data/schools.csv'),
+         $.ajax('/data/recruits.csv')).then(drawMap)
+
 $(render)


    recruitNodes.exit().remove()

  $.when($.ajax('/data/counties.json'),
         $.ajax('/data/schools.csv'),
         $.ajax('/data/recruits.csv')).then (r1, r2, r3) ->

    usa      = r1[0]
    schools = d3.csv.parse r2[0]
    recruits = d3.csv.parse r3[0]

    recruitNodes.enter().append('circle')
      .attr('cx', (d) -> d.coordinates[0])
      .attr('cy', (d) -> d.coordinates[1])
      .attr('r', 4)
      .style('fill', (d) -> colors[d.stars - 1])
      .attr('class', 'recruit')
      .on('mouseover', tip.show)
