change state names
add docs and add auto destruct feature
modify destruct function
add toggle mode
refactor
add long press feature
modify longpress state
update demo