added download feature and UI/UX