add modules.js
fix #19