[Milestone] Implement 30s auto-updating via Ajax