     programs = current.get('programs')
     
     signals = programs.get('signals')
-    my.assert signals, "no current program"
-    names = Object.keys signals
-    world.replace_child display_program('commands', names)
+    world.replace_child display_commands(COMMANDS, signals)
     
     program = programs.get('program')
     my.assert program, "no current program"
-    world.replace_child display_program('executing', program)
-    set_selection world.find_child('executing'), programs.get('counter')
+    world.replace_child display_program(EXECUTING , program)
+    set_selection world.find_child(EXECUTING ), programs.get('counter')
         
-    strategy = world.find_child('strategy')
+    strategy = world.find_child(STRATEGY)
     strategy.authority = world.make_world ROW_AUTHORITY
     display_strategy strategy, programs 
     

    click: (world, args) -> world.send world.get('value')
  }

display_program = (name, children) ->
  children = children.all() unless _.isArray(children)
  children.unshift {name: name, fill: "white", stroke: "white"}

{my} = require('../my')

COMMANDS = 'commands'
EXECUTING = 'executing'
STRATEGY = 'strategy'

BUTTON_AUTHORITY = {
    fill: my.color.button
