started implementing downloading
project structure reworked
project structure reworked
download feature completed