moved custom render into the proxy abstraction