A group communication middleware