anonymous/authenticated UI changes now done on client-side using CSS (avoids problems with page's being cached in a particular state)