readded key event stubs and made it less seiztastic