Better tested vital model and visualization, refined some callbacks in openice.js