everything before node.js