add download component