wrap everything in an IIFE
update changelog