demoe for multiple files
refactor
allow configure file input's name