         rows: rows
         meta:
           scan: "scan 'domain', getColumnSummary #{stringify frameKey}, #{stringify columnName}"
-
+          plot: """plot
+          type: 'interval'
+          data: scan 'domain', getColumnSummary #{stringify frameKey}, #{stringify columnName}
+          x: 'count'
+          y: 'label'
+          """
 
     mixin frame,
-      histogram: getHistogram
       characteristics: getCharacteristics
+      summary: getSummary
+      distribution: getDistribution
       domain: getDomain
 
   requestFrame = (frameKey, go) ->

        type: Flow.Data.Real
      ]

      Row = Flow.Data.createCompiledPrototype (column.name for column in columns)
      rows = for level in sortedLevels
        row = new Row()
        row.label = level.index


  extensionSchemaConfig =
    column:
      integerDistribution: [
        [ 'intervalStart', Flow.Data.Integer ]
        [ 'intervalEnd', Flow.Data.Integer ]
        [ 'count', Flow.Data.Integer ]
      ]
      realDistribution: [
        [ 'intervalStart', Flow.Data.Real ]
        [ 'intervalEnd', Flow.Data.Real ]
        [ 'count', Flow.Data.Integer ]
