added license
added a new plugin architecture, this enables consumers to implement a model where javascript code can manipulate data; also fixed out the title was getting set