add keylisteners