added a change field event so we can detect when the model has been changed and update the underlying DOM tree when things change for #228