add composition.js