data structure of visual node