restructuring controller classes to allow product selection to be a submission form