keyboard, mouse and touch Input for html5