almost there on the visible binding. Everything is working about as expected. Needs a bit of cleanup but the ideas are all there