A semi-distributed platform for the support of CSCW applications