     activeRangeComplete: false
     ranges: []
     grid : null
+    lastCell: {}
+    startCell: {}
 
     init: (grid) =>
         @grid = grid


        cell = @grid.getCellFromEvent(e)
        return unless cell?

        @activeRange = null
        #@ranges = []

        if e.metaKey and @activeRange
            # console.log 'new range!!!', @activeRange
            @ranges.push @activeRange
            @activeRange = null


        @grid.onMouseDown.subscribe(@onMouseDown)
        @onSelectedRangesChanged = new Slick.Event

    onMouseDown: (e, args, local) =>
        cell = @grid.getCellFromEvent(e)
        @lastCell = x: cell.cell, y: cell.row
        @dragCell = cell
        return unless cell?

