view can now preload files and lib.walkDir added