Ok, so the render component was awful.
So here I give you a new render component.