1.rename package name;
2.add some commit to functions;
3.changed the the protocol for user to choose