create GroupedInput class