refactor
add inputs for other fields for modifiers
support keydown
add animation example to stop