feat: add UMD support