Input Subsystem Architecture