Add more docs, wrap it up in an IIFE