added all input types, keyboard, mouse, controller