New input structure