Linting rules
Wrap into an IIFE