Added downloader extensibility. Added an auth plugin