degrade gracefully if js is disabled