Adding first input interface. There is no code other than the spec that uses it at this point in time.