add product upload model and controller
adds a test for productupload