collaborative computing based on javascript