Improve performance with IIFE modules.  Use async promises.