An integrative approach to diagram-based collaborative brainstorming