working upload component
use upload component