updated deps, viewMode now tracked by localStorage