Move product request into separate controller