Data upload functionality