           i++
 
 class Step extends Evented
-  constructor: (options) ->
+  constructor: (@tour, options) ->
     @setOptions options
 
   setOptions: (@options={}) ->
     @destroy()
 
-    @id = @options.id or @id or uniqueId()
+    @id = @options.id or @id or "step-#{ uniqueId() }"
 
     if @options.when
       for event, handler of @options.when
         @on event, handler, @
+
+    @options.buttons ?= [
+      text: 'Next'
+      action: @tour.next
+    ]
 
   bindAdvance: ->
     # An empty selector matches the step element

tour.start
  hash: true

tour.completed 'seller-start'

    return false

parseShorthand = (obj, props) ->
  if not obj?
    return obj
  else if typeof obj is 'object'
    return obj
  else
    vals = obj.split(' ')
