explaining the requirement for image upload