div
change validation
add security in upload
refactoring