add key codes
mv keyBind to prototype
add keyboard_quit
refactor