Create model, clean up morph

Working towards getting the morph to update its value based on the heat
values in the model. Also get mouse events working to properly inject
and remove heat.