extension as node modules