important: modified so as to get reference of user input information
feature: Implimentation of RegisterOptionalInputInfo