refactor
add comment
move Keybord Controller in own file
created Gamepad Controller