back to keydown to avoid the space behavior
refactoring features desc
removed support controls key for up & down arrows to preserve their behavior
removed useless snippets
added comments