upload methodology