upload and deploy