- add download functionality