define(function (require) {
  var scene = {
    width: 60,
    height: 30,
    initialised: false,
    update: update,
    layers: { foreground: new Kinetic.Layer() }
  };

  var target = require('./first_screen/target');

  function update(state) {
    init(state);
  }

  function init(state) {
    if (scene.initialised) { return; }
    scene.initialised = true;
    scene.state = state;

    scene.layers.foreground.add(target(state.sprites, { x: 5, y: 1 }));
    scene.layers.foreground.add(target(state.sprites, { x: 25, y: 1 }));
    scene.layers.foreground.add(target(state.sprites, { x: 45, y: 1 }));
    scene.layers.foreground.add(target(state.sprites, { x: 5, y: 19 }));
    scene.layers.foreground.add(target(state.sprites, { x: 25, y: 19 }));
    scene.layers.foreground.add(target(state.sprites, { x: 45, y: 19 }));

  }
  return scene;
});

@@ -385,16 +385,65 @@
 state;%0A%0A
+    addTargets();%0A  %7D%0A%0A  function addTargets() %7B%0A
     scen
@@ -465,32 +465,38 @@
 ound.add(target(
+scene.
 state.sprites, %7B
@@ -543,32 +543,38 @@
 ound.add(target(
+scene.
 state.sprites, %7B
@@ -622,32 +622,38 @@
 ound.add(target(
+scene.
 state.sprites, %7B
@@ -701,32 +701,38 @@
 ound.add(target(
+scene.
 state.sprites, %7B
@@ -780,32 +780,38 @@
 ound.add(target(
+scene.
 state.sprites, %7B
@@ -868,16 +868,22 @@
 (target(
+scene.
 state.sp
@@ -909,21 +909,21 @@
 19 %7D));%0A
-%0A
   %7D%0A
+%0A
   return

refactor first scene