A realtime collaboration spread sheet based on XSockets generic controller and Wijmo's SpreadJS