commonJS model