using module.exports instead of exports.XXX = improve readability