Add visibility flag shell surface

This fixes #554 
Good catch.