Refactor: extract model update from view rendering.
Merge branch 'feature/refactor-extract-model-update-from-view-render'