refactoring
add csg.js