   $scope.metrics = []
   $scope.savedMetricCount = 0
 
+  $scope.init = (rubricId, pointTotal, metrics)->
+    $scope.rubricId = rubricId
+    $scope.pointTotal = parseInt(pointTotal)
+    $scope.addMetrics(metrics)
 
   # distill key/value pairs for metric ids and relative order
   $scope.pointsAssigned = ()->

    )
    points or 0

  $scope.pointsRemaining = (total)->
    pointsAssigned = $scope.pointsAssigned()
    pointsRemaining = total - pointsAssigned
    if pointsRemaining > 0
      pointsRemaining
    else
      0

  $scope.init = (rubricId, pointTotal, metrics)->
    $scope.rubricId = rubricId
    $scope.pointTotal = pointTotal
    $scope.addMetrics(metrics)

  $scope.showMetric = (attrs)->
    new MetricPrototype(attrs)

    this.addTiers(attrs["tiers"]) if attrs["tiers"] #add tiers if passed on init
    this.name = if attrs.name then attrs.name else ""
    this.rubricId = if attrs.rubric_id then attrs.rubric_id else $scope.rubricId
    this.max_points = if attrs.max_points then attrs.max_points else 0
    this.description = if attrs.description then attrs.description else ""
    this.hasChanges = false
  MetricPrototype.prototype =
