Its not complete, but I have most of the visibility render working