IO subsystem (well, input subsystem, at least)