by qianjun;add switch,fix bugs,add examples and doc, official skin left