initial commit. add alibaba and tencent download support.