beginning of renderer arch