add geoip-native middleware and update package.json