beginning upload implementation