changed download system. added progress.