(function(window) {
  window.app = {
    KoForm: function(saveFunc) {
      var self = this;
      
      self.name = ko.observable("");
      
      self.formJson = function() {
        return {"name": self.name()};
      };
      
      self.save = function() {
        console.log("save called. name: "+self.name());
        // call the save function passed in
        saveFunc();
      };
      
      self.afterSave = function(name) {
        console.log("afterSave called. name: "+name);
      };
    }
  };
})(this);