add hash
add touch event
add test and remid file
add demo