Modularize lib.js