     context = { render, model, controller }
     element = helperFunction.apply(context, ast.arguments)
     new Node(ast, element, model, controller)
+
+  @text: (ast, model, controller) ->
+    getValue = ->
+      value = format(model, ast.value, ast.bound)
+      value = "0" if value is 0
+      value or ""
+    textNode = Serenade.document.createTextNode(getValue())
+    model.bind?("change:#{ast.value}", -> textNode.nodeValue = getValue()) if ast.bound
+    new Node(ast, textNode, model, controller)
 
   constructor: (@ast, @element, @model, @controller) ->
 

  compile: (ast, model, controller) ->
    switch ast.type
      when 'element' then Node.element(ast, model, controller)
      when 'text' then new TextNode(ast, model, controller)
      when 'instruction'
        switch ast.command
          when "view" then new Node.view(ast, model, controller)


  get: -> format(@model, @ast.value, @ast.bound)

class If
  constructor: (@ast, @model, @controller) ->
    @anchor = Serenade.document.createTextNode('')
