starting role defined visibility
completing server side visibility logic
stopping point