A communication layer for sharing states in multiple-linked view visualization tools