updated to use ExpressJS 4