added keyboardevent polyfill
fix for issue #7