added userscript header. Wrapped in IIFE.