tidied upload interface