implementation Scene Graph