added state transfer to board, changed socket.io to use namespaces