Track trial object states in models.
Rerender on state change.
Adds html elements div over canvas element.
TODO: make to work in browsers not supporting pointer-events CSS property.