added underscore.js lib