input manager
input manager