add a new subcommand for the package downloader
resolve merge issue
first version of the downloader interface, need to update the catalog.