compose.js now independent repo