use guava from central repository
handle complete KeyEvent mapping