upload component with flash or html