JJC.js framework