made this an UMDjs module