anchor.diff:              syncDataBoxToOwner();
           });
       }
  +}
  +
  +
  +class StatForm {
  +    GameEntityForm owner;
  +    Stat stat;
  +    Element container;
  +
  +    TextInputElement valueElement;
  +
  +
  +    StatForm(GameEntityForm this.owner, Stat this.stat, Element parentContainer) {
  +        container = new DivElement();
  +        //container.classes.add("SceneDiv");
  +
  +        parentContainer.append(container);
  +
  +    }
  +
  +
  +    void drawForm() {
  +        print("drawing new stat form");
  +        DivElement label = new DivElement()..text = stat.name;
  +        label.style.width = "200px";
  +        label.style.display = "inline-block";
  +        valueElement = new TextInputElement()..value = "${owner.owner.getStat(stat).round()}";
  +        container.append(label);
  +        container.append(valueElement);
  +
  +    }
   }
positive.code:     void syncDataBoxToOwner() {
          print("trying to sync data box, owner is ${owner}");
          dataBox.value = owner.toDataString();
      }
  
      void drawDataBox() {
  
negative.code:     }
  
      void drawForm() {
          print("drawing new entity form");
          drawDataBox();
          drawName();
          drawStats();
      }
  
      void syncFormToOwner() {
  