initial upload implement