product input and list