add loading indicator, and make navigation var opaque