Wire up events so that UI updates when model does