restructuring
ignore hidden file
opendir
opendir