1.refact package struct. 2.finish json download & cache manager.