use -> require, generate UMD wrapper