update: src, view, js
todo