version1st, many work need todo:
1. re-connection;
2. more robust;
3. friendly client interface