add url encode and download manager