1.add explain
2.add exception
3.remove unuse file
4.change downloadlistener