explain why mu.js exists