add cache support
auto retry downloading. add color console