from "single file to record" architecture to "multiple files to record"
support "preview"