 
     return this
 
-  showForm: (form) ->
+  showForm: (form, shouldPushState = yes) ->
     @hideForms()
     form = @getForm form
     form.activate? this
     form.show()
+
+    @active = form
+
+    @history.push form  if shouldPushState
     
     return this
 

    @forms      = {}
    @providers  = {}

  enter: -> @ready @bound 'nextForm'

  requireData: (fields, mode = 'all') ->
    gate =

    form.hide()
    @forwardEvent form, 'Cancel'
    @provideData formName, provides

    return this

  removeForm: (form) ->
