A shared whiteboard using HTML5 Canvas with server on socket.io and node.js