Abstract Inputmanager