reorder functions
js reorganize, refactor bind event functions
reorder and refactor setDropArea function
reorder and refactor layout js