FunctionInput class