Hub upload