Added live updating through Socket.io