defined interface with DirectInput