dom render component system