upload component draft