refactoring RecentDownload
fixes #145