A structure for user input