Make SelectionHub to decentralize structure selection in the viewer