added ExternalNode, PartialRenderer and SurfelManager