11th commit
1. Channel is blocked by GFW, come back to polling solution
2. done with JSON
3. need to solve the blinking of messagebox refreshing