Add upload and download functionality for campaign