add keyboard event
add 2 demo