commonJS module