moved custom renderer to generic package