InputDevice Modularity