ping websocket periodically
display last updated time on widget
fixed bug about cannot remove widget that run invalid query